package com.ponhu.ea2.goodsCenter.provider.service;

import com.ponhu.ea2.dto.PhMaterialDto;
import com.ponhu.ea2.entity.PhModel;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 型号表  服务类
 * </p>
 *
 * @author ${author}
 * @since 2021-10-18
 */
public interface PhModelService extends IService<PhModel> {

    /**
     * 根据系列查询所有型号
     * @param seriesId
     * @return
     */
    List<PhModel> getPhModelsBySeries(Long seriesId);

    /**
     * 根据品牌查询所有的型号
     * @param brandId
     * @return
     */
    List<PhModel> getPhmodelsByBrandId(Long brandId);

    /**
     * 根据名称查询型号,如果存在则返回,如果不存在则创建
     * @param model
     * @param seriesId
     * @param branddId
     * @return
     */
    PhModel checkPhModelByName(String model, Long seriesId, Long branddId);

    List<PhModel> getListByBrandId(List<Long> brandIds);

    PhModel getPhModelBySerialIdAndName(Long seriesId, String modelName);

    /**
     * 更新型号
     * @param model
     * @param modelId
     */
    PhModel updateModel(String model, Long modelId,  Long seriesId, Long branddId);

}
